package br.com.androstok;

import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Login extends Activity {
	
	//public static final String URL = "192.168.0.10/android/Login.php";
	public static final String URL = "http://10.168.0.98/Android/login.php";

	@TargetApi(Build.VERSION_CODES.GINGERBREAD)
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.logar);
		
		StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
		.permitAll().build());

		Button btEntrar = (Button) findViewById(R.id.btEntrar);

		btEntrar.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View botao) {

				if (botao.getId() == R.id.btEntrar) {

					String resposta = valida();

					if (resposta.equals("true")) {						
						startActivity(new Intent(Login.this, Pesquisar.class));
						limpar();
						finish();

					} else if (resposta.equals("false")) {
						limpar();
						Toast.makeText(Login.this,
								"Usuário inválido!!!",
								Toast.LENGTH_LONG).show();

					} else {
						limpar();
						Toast.makeText(Login.this,
								resposta,
								Toast.LENGTH_LONG).show();

					}
				}

			}
		});
	}

	public void fechar(View bt) {

		finish();
	}

	public String valida() {

		EditText etUsuario = (EditText) findViewById(R.id.etUsuario);
		EditText etSenha = (EditText) findViewById(R.id.etSenha);
		String usuario = etUsuario.getText().toString();
		String senha = etSenha.getText().toString();
		String msg = "";
		if (!(usuario.equals("") || (senha.equals("")))) {
			
			Log.w("logar", "entrou no evento");
			String urlPost=URL;
						
			ArrayList<NameValuePair> parametrosPost = new ArrayList<NameValuePair>();
			parametrosPost.add(new BasicNameValuePair("usuario",etUsuario.getText().toString()));
			parametrosPost.add(new BasicNameValuePair("senha",etSenha.getText().toString()));
			String respostaRetornada = null;
			
			Log.w("logar", "vai entrar no try");
			try { 
				respostaRetornada = ConexaoHttpClient.executaHttpPost(urlPost, parametrosPost);				
				String resposta = respostaRetornada.toString();
				Log.w("logar", "resposta = "+resposta);
				resposta = resposta.replaceAll("\\s+", "");
				if (resposta.equals("true")){
					msg = resposta;
					 //startActivity(new Intent(Login.this,Pesquisar.class));
					//mensagemExibir("Login", "Usuario Válido PARABÉNS ");
				}
				else
					mensagemExibir("Login", "Usuario Inválido ????");
			}
			catch(Exception erro)
			{
				Log.i("erro", "erro = "+erro);
				Toast.makeText(Login.this, "Erro.: "+erro, Toast.LENGTH_LONG).show();
			}
			
			//msg= "true";

		} else {
			msg = "Não é permitido campos em branco.";
		}

		return msg;
	}
	
	 void mensagemExibir(String titulo, String texto)
	   {
			AlertDialog.Builder mensagem = new AlertDialog.Builder(Login.this);
			mensagem.setTitle(titulo);
			mensagem.setMessage(texto);
			mensagem.setNeutralButton("OK",null);
			mensagem.show();
	   }
	
	public void limpar() {
		
		EditText etUsuario = (EditText) findViewById(R.id.etUsuario);
		EditText etSenha = (EditText) findViewById(R.id.etSenha);		
		etUsuario.setText("");
		etSenha.setText("");
		etUsuario.requestFocus();
		
	}

}
